#!usr/bin/env python
# -*- coding:utf-8 _*-
"""
@author:zhengxin
@file: 010_algorithm.py
@time: 2024/12/16  14:09
# @describe:
"""

"""
题目010：古典问题：
    有一对兔子，
    从出生后第3个月起每个月都生一对兔子，
    小兔子长到第三个月后每个月又生一对兔子。
    假如兔子都不死。
    问每个月的兔子总数为多少？
"""
def rabbit():
    m1 = 1      # 满月
    m2=0        # 满两月(下个月生兔子)
    mm=0        # 可以月月生兔子
    for i in range(1, 10):
        # 过了1个月后
        mm = mm+m2      # 加入新增成年的兔子
        m2 = m1         # 满月的变成满2月
        m1 = mm         # 这个月新出生的兔子
        total = mm+m1+m2
        print(f"第{i}个月", f"有{total}对兔子")      # 每个月有多少对兔子


rabbit()
